package com.songxh.core.shared.constant;

/**
 * redis 常量信息
 * @author songxh
 * @create 2022-12-29-11:10
 */
public interface RedisConsts {
    /**
     * 默认过期时间:3天
     */
    int DEFAULT_EXPIRE_TIME_SECONDS = 3 * 24 * 3600;

    /**
     * token默认的过期时间
     */
    Long DEFAULT_TOKEN_EXPIRE_TIME_SECONDS = 3600L;

    /**
     * 登录是token的key   account + id
     */
    String S_Token_ACCESS_KEY = "s:access_token:%s:%s";

    /**
     * 用户信息key   account + id
     */
    String S_USER_INFO_KEY = "s:user:info:%s:%s";

    /**
     * cache注解缓存key   name + methodName + param
     */
    String S_CACHE_INFO_KEY = "s:cache:info:%s:%s:%s";

    /**
     * 同一个用户对同一个文章点赞次数的限制   文章id + 用户id + 评论id（若是给文章点赞，该字段存 00 ）
     */
    String S_LIKE_LIMIT_TIMES = "s:like:limit:times:%s:%s:%s";

    //===============================================
    /**
     * 点赞的key，存hash类型
     */
    String S_LIKE_KEY = "s:like:key";

    /**
     * 点赞时的hash 的key     文章id  +  用户id  +  评论id
     */
    String S_LIKE_HASH_KEY = "%s@%s@%s";

}
